#pragma once


////////////////////////////////////////////////////////////////////////////////////////////////////


#include "ntlworldcommon.h"
/*
#include "rtti.h"
#include "d3dx9.h"
#include "rwplcore.h"
#include "NtlDebug.h"
*/


////////////////////////////////////////////////////////////////////////////////////////////////////


enum eNTL_BRUSH_TYPE
{
	eNBT_CIRCLE = 0,
	eNBT_RECTANGLE,
	eNBT_TILE,
	eNBT_TILE_EX,
	eNBT_LINE,
	eNBT_2D_CIRCLE,
	eNBT_RECTANGLE_IN_DETAIL,
	eNBT_FRUSTUM,
};


////////////////////////////////////////////////////////////////////////////////////////////////////


class CNtlWorldFieldManager;


////////////////////////////////////////////////////////////////////////////////////////////////////

class CNtlWorldBrushController
{	
//CUSTOM_RTTI_SYSTEM_DECL;

protected:
	eNTL_BRUSH_TYPE m_ID;
	RwV2d			m_PosWorldMin;
	RwInt32			m_ExtWorldHSize;
	RwReal			m_Seam2Surface;

public:
	CNtlWorldBrushController(void);
	virtual ~CNtlWorldBrushController(void);

public:
	eNTL_BRUSH_TYPE GetID();

public:
	virtual void Render() = 0;
};


////////////////////////////////////////////////////////////////////////////////////////////////////